// 订单相关api
// 订单状态
const orderStatus = [{
	'status': 0,
	'title': '待付款'
}, {
	'status': 1,
	'title': '待发货'
}, {
	'status': 2,
	'title': '待核销'
}, {
	'status': 3,
	'title': '待确认'
}, {
	'status': 4,
	'title': '已完成'
}, {
	'status': 5,
	'title': '客户取消'
}, {
	'status': 6,
	'title': '交易关闭'
}, {
	'status': 7,
	'title': '已退款'
}, {
	'status': 8,
	'title': '已发货'
}, {
	'status': 9,
	'title': '待接单'
}, {
	'status': 11,
	'title': '商家取消'
}, {
	'status': 12,
	'title': '商家拒绝'
}, {
	'status': 13,
	'title': '待退款'
}]
// 订单支付类型
const payType = [{
	'status': 0,
	'title': '余额'
}, {
	'status': 1,
	'title': '微信'
}, {
	'status': 2,
	'title': '其它'
}]
// 获取订单列表
async function orderList(data) {
	return await uni.$request.post('/order/orderList', data);
}
// 取消订单
async function cancelOrder(id) {
	const res = await uni.$request.get('/order/cancelOrder/' + id, {});
	if (res.code == 200) {
		uni.showToast({
			title: '订单已取消',
			icon: "none"
		});
	} else {
		uni.showModal({
			title: '提示',
			content: '订单取消失败.',
			showCancel: false
		})
	}
	return res.code
}
// 获取配送方式
async function deliveryList(storeId) {
	return await uni.$request.post('/miniProgram/deliveryList', {
		'storeId': storeId
	});
}
// 提交订单
async function submitOrder(orderData) {
	return await uni.$request.post('/order/submitOrder', orderData);
}
// 根据订单状态status返回订单title
function setStatus(status) {
	let index = orderStatus.findIndex(x => x.status == status);
	// console.log('index: ', index);
	let title = orderStatus[index].title || ''
	return title
}
export {
	orderList,
	cancelOrder,
	deliveryList,
	submitOrder,
	setStatus
};